tg-me.com/cppproglib/5806
Create:
Last Update:
Last Update:
📦 Создание модулей C++20 для быстрой компиляцииModules
— это будущее организации C++ кода.
Медленная компиляция из-за #include файлов.module interface
файл
// math_utils.ixx
export module math_utils;
export namespace math {
int add(int a, int b) {
return a + b;
}
double sqrt_approx(double x) {
return x / 2.0; // Упрощенная версия
}
}
// main.cpp
import math_utils;
#include <iostream>
int main() {
std::cout << math::add(3, 4) << std::endl;
return 0;
}
Забывать ключевое слово export для публичных функций.
Modules работают не во всех компиляторах — проверяйте поддержку!
Библиотека C/C++ разработчика #буст